Evaluation of Alternative Data Speculation Approaches for Superscalar Processors
نویسندگان
چکیده
Data dependences are one of the main limits to the amount of ILP that current processors can exploit. Data speculation are becoming a promising mechanism to avoid the ordering imposed by data dependences. This work presents two different approaches for improving the performance of current superscalar processors through data speculation. First, the impact of data speculation is studied for an ideal machine with infinite resources. Results show that arithmetic prediction is the best approach for boosting the performance of future processors. Then, load speculation and arithmetic speculation are evaluated for a current superscalar processor with a realistic configuration. Results show that, unlike an ideal machine, load speculation is the best approach to improve the performance of superscalar processors through data speculation. In addition, both mechanisms are combined. The performance gain for this configuration is about 12% in average, and it is up to 45% for some benchmarks.
منابع مشابه
An ISA Comparison Between Superscalar and Vector Processors
This paper presents a comparison between superscalar and vector processors. First, we start with a detailed ISA analysis of the vector machine, including data related to masked execution, vector length and vector first facilities. Then we present a comparison of the two models at the instruction set architecture (ISA) level that shows that the vector model has several advantages: executes fewer...
متن کاملData value speculation in superscalar processors
Data dependences are a major limitation to the amount of instruction-level parallelism (ILP) that current processors can achieve. Data value speculation is a promising emerging approach that can eliminate the ordering imposed by data dependences. The objective of this work is to establish the performance potential of data value speculation. First, we study the performance of data value speculat...
متن کاملExecution speed up using speculation techniques in computer clusters
1. Introduction Speculation techniques in the design of superscalar processors and multiprocessors [9] [17] [23] [33] [31] [5] [30] [29] [19] have evolved enough to be considered as mature technologies. These techniques allow processors to divide automatically and dynamically the execution of a program into several thread executions, and permit to push further the degree of parallelism of a pro...
متن کاملDynamic branch prediction and control speculation
Branch prediction schemes have become an integral part of today’s superscalar processors. They are one of the key issues in enhancing the performance of processors. Pipeline stalls due to conditional branches are one of the most significant impediments to realise the performance potential of superscalar processors. Many schemes for branch prediction, that can effectively and accurately predict ...
متن کاملSpeculative Multithreaded Processors
Architects of future generation processors will have hundreds of millions of transistors with which to build computing chips. At the same time, it is becoming clear that naive scaling of conventional (superscalar) designs will increase complexity and cost while not meeting performance goals. Consequently, many computer architects are advocating a shift in focus from high-performance to high-thr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997